home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 April: Mac OS SDK / Dev.CD Apr 98 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Universal / Interfaces / PInterfaces / MediaHandlers.p < prev    next >
Encoding:
Text File  |  1998-02-12  |  18.9 KB  |  451 lines  |  [TEXT/MPS ]

  1. {
  2.      File:        MediaHandlers.p
  3.  
  4.      Contains:    QuickTime Interfaces.
  5.  
  6.      Version:    Technology:    QuickTime 3.0
  7.                  Release:    Universal Interfaces 3.1
  8.  
  9.      Copyright:    © 1990-1998 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        Please include the the file and version information (from above) with
  12.                  the problem description.  Developers belonging to one of the Apple
  13.                  developer programs can submit bug reports to:
  14.  
  15.                      devsupport@apple.com
  16.  
  17. }
  18. {$IFC UNDEFINED UsingIncludes}
  19. {$SETC UsingIncludes := 0}
  20. {$ENDC}
  21.  
  22. {$IFC NOT UsingIncludes}
  23.  UNIT MediaHandlers;
  24.  INTERFACE
  25. {$ENDC}
  26.  
  27. {$IFC UNDEFINED __MEDIAHANDLERS__}
  28. {$SETC __MEDIAHANDLERS__ := 1}
  29.  
  30. {$I+}
  31. {$SETC MediaHandlersIncludes := UsingIncludes}
  32. {$SETC UsingIncludes := 1}
  33.  
  34. {$IFC UNDEFINED __CONDITIONALMACROS__}
  35. {$I ConditionalMacros.p}
  36. {$ENDC}
  37. {$IFC UNDEFINED __MACTYPES__}
  38. {$I MacTypes.p}
  39. {$ENDC}
  40. {$IFC UNDEFINED __COMPONENTS__}
  41. {$I Components.p}
  42. {$ENDC}
  43. {$IFC UNDEFINED __MOVIES__}
  44. {$I Movies.p}
  45. {$ENDC}
  46.  
  47.  
  48. {$PUSH}
  49. {$ALIGN MAC68K}
  50. {$LibExport+}
  51.  
  52.  
  53. TYPE
  54. {$IFC TYPED_FUNCTION_POINTERS}
  55.     PrePrerollCompleteProcPtr = PROCEDURE(mh: MediaHandler; err: OSErr; refcon: UNIV Ptr);
  56. {$ELSEC}
  57.     PrePrerollCompleteProcPtr = ProcPtr;
  58. {$ENDC}
  59.  
  60.     PrePrerollCompleteUPP = UniversalProcPtr;
  61.  
  62. CONST
  63.     handlerHasSpatial            = $01;
  64.     handlerCanClip                = $02;
  65.     handlerCanMatte                = $04;
  66.     handlerCanTransferMode        = $08;
  67.     handlerNeedsBuffer            = $10;
  68.     handlerNoIdle                = $20;
  69.     handlerNoScheduler            = $40;
  70.     handlerWantsTime            = $80;
  71.     handlerCGrafPortOnly        = $0100;
  72.     handlerCanSend                = $0200;
  73.     handlerCanHandleComplexMatrix = $0400;
  74.     handlerWantsDestinationPixels = $0800;                        {  DNC Code: New flag to indicate the handler sends image data to modifier tracks }
  75.     handlerCanSendImageData        = $1000;
  76.  
  77. { media task flags }
  78.     mMustDraw                    = $08;
  79.     mAtEnd                        = $10;
  80.     mPreflightDraw                = $20;
  81.     mSyncDrawing                = $40;
  82.  
  83. { media task result flags }
  84.     mDidDraw                    = $01;
  85.     mNeedsToDraw                = $04;
  86.     mDrawAgain                    = $08;
  87.     mPartialDraw                = $10;
  88.  
  89.     forceUpdateRedraw            = $01;
  90.     forceUpdateNewBuffer        = $02;
  91.  
  92. { media hit test flags }
  93.     mHitTestBounds                = $00000001;                    {     point must only be within targetRefCon's bounding box  }
  94.     mHitTestImage                = $00000002;                    {   point must be within the shape of the targetRefCon's image  }
  95.     mHitTestInvisible            = $00000004;                    {   invisible targetRefCon's may be hit tested  }
  96.     mHitTestIsClick                = $00000008;                    {   for codecs that want mouse events  }
  97.  
  98. { media is opaque flags }
  99.     mOpaque                        = $00000001;
  100.     mInvisible                    = $00000002;
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108. TYPE
  109.     GetMovieCompleteParamsPtr = ^GetMovieCompleteParams;
  110.     GetMovieCompleteParams = RECORD
  111.         version:                INTEGER;
  112.         theMovie:                Movie;
  113.         theTrack:                Track;
  114.         theMedia:                Media;
  115.         movieScale:                TimeScale;
  116.         mediaScale:                TimeScale;
  117.         movieDuration:            TimeValue;
  118.         trackDuration:            TimeValue;
  119.         mediaDuration:            TimeValue;
  120.         effectiveRate:            Fixed;
  121.         timeBase:                TimeBase;
  122.         volume:                    INTEGER;
  123.         width:                    Fixed;
  124.         height:                    Fixed;
  125.         trackMovieMatrix:        MatrixRecord;
  126.         moviePort:                CGrafPtr;
  127.         movieGD:                GDHandle;
  128.         trackMatte:                PixMapHandle;
  129.         inputMap:                QTAtomContainer;
  130.     END;
  131.  
  132.  
  133. CONST
  134.     kMediaVideoParamBrightness    = 1;
  135.     kMediaVideoParamContrast    = 2;
  136.     kMediaVideoParamHue            = 3;
  137.     kMediaVideoParamSharpness    = 4;
  138.     kMediaVideoParamSaturation    = 5;
  139.     kMediaVideoParamBlackLevel    = 6;
  140.     kMediaVideoParamWhiteLevel    = 7;
  141.  
  142.  
  143. TYPE
  144.     dataHandlePtr                        = ^Handle;
  145.     dataHandleHandle                    = ^dataHandlePtr;
  146.  
  147.  
  148.  
  149. { MediaCallRange2 }
  150. { These are unique to each type of media handler }
  151. { They are also included in the public interfaces }
  152.  
  153.  
  154. {**** These are the calls for dealing with the Generic media handler ****}
  155. FUNCTION MediaInitialize(mh: MediaHandler; VAR gmc: GetMovieCompleteParams): ComponentResult;
  156.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  157.     INLINE $2F3C, $0004, $0501, $7000, $A82A;
  158.     {$ENDC}
  159. FUNCTION MediaSetHandlerCapabilities(mh: MediaHandler; flags: LONGINT; flagsMask: LONGINT): ComponentResult;
  160.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  161.     INLINE $2F3C, $0008, $0502, $7000, $A82A;
  162.     {$ENDC}
  163. FUNCTION MediaIdle(mh: MediaHandler; atMediaTime: TimeValue; flagsIn: LONGINT; VAR flagsOut: LONGINT; {CONST}VAR movieTime: TimeRecord): ComponentResult;
  164.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  165.     INLINE $2F3C, $0010, $0503, $7000, $A82A;
  166.     {$ENDC}
  167. FUNCTION MediaGetMediaInfo(mh: MediaHandler; h: Handle): ComponentResult;
  168.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  169.     INLINE $2F3C, $0004, $0504, $7000, $A82A;
  170.     {$ENDC}
  171. FUNCTION MediaPutMediaInfo(mh: MediaHandler; h: Handle): ComponentResult;
  172.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  173.     INLINE $2F3C, $0004, $0505, $7000, $A82A;
  174.     {$ENDC}
  175. FUNCTION MediaSetActive(mh: MediaHandler; enableMedia: BOOLEAN): ComponentResult;
  176.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  177.     INLINE $2F3C, $0002, $0506, $7000, $A82A;
  178.     {$ENDC}
  179. FUNCTION MediaSetRate(mh: MediaHandler; rate: Fixed): ComponentResult;
  180.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  181.     INLINE $2F3C, $0004, $0507, $7000, $A82A;
  182.     {$ENDC}
  183. FUNCTION MediaGGetStatus(mh: MediaHandler; VAR statusErr: ComponentResult): ComponentResult;
  184.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  185.     INLINE $2F3C, $0004, $0508, $7000, $A82A;
  186.     {$ENDC}
  187. FUNCTION MediaTrackEdited(mh: MediaHandler): ComponentResult;
  188.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  189.     INLINE $2F3C, $0000, $0509, $7000, $A82A;
  190.     {$ENDC}
  191. FUNCTION MediaSetMediaTimeScale(mh: MediaHandler; newTimeScale: TimeScale): ComponentResult;
  192.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  193.     INLINE $2F3C, $0004, $050A, $7000, $A82A;
  194.     {$ENDC}
  195. FUNCTION MediaSetMovieTimeScale(mh: MediaHandler; newTimeScale: TimeScale): ComponentResult;
  196.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  197.     INLINE $2F3C, $0004, $050B, $7000, $A82A;
  198.     {$ENDC}
  199. FUNCTION MediaSetGWorld(mh: MediaHandler; aPort: CGrafPtr; aGD: GDHandle): ComponentResult;
  200.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  201.     INLINE $2F3C, $0008, $050C, $7000, $A82A;
  202.     {$ENDC}
  203. FUNCTION MediaSetDimensions(mh: MediaHandler; width: Fixed; height: Fixed): ComponentResult;
  204.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  205.     INLINE $2F3C, $0008, $050D, $7000, $A82A;
  206.     {$ENDC}
  207. FUNCTION MediaSetClip(mh: MediaHandler; theClip: RgnHandle): ComponentResult;
  208.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  209.     INLINE $2F3C, $0004, $050E, $7000, $A82A;
  210.     {$ENDC}
  211. FUNCTION MediaSetMatrix(mh: MediaHandler; VAR trackMovieMatrix: MatrixRecord): ComponentResult;
  212.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  213.     INLINE $2F3C, $0004, $050F, $7000, $A82A;
  214.     {$ENDC}
  215. FUNCTION MediaGetTrackOpaque(mh: MediaHandler; VAR trackIsOpaque: BOOLEAN): ComponentResult;
  216.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  217.     INLINE $2F3C, $0004, $0510, $7000, $A82A;
  218.     {$ENDC}
  219. FUNCTION MediaSetGraphicsMode(mh: MediaHandler; mode: LONGINT; {CONST}VAR opColor: RGBColor): ComponentResult;
  220.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  221.     INLINE $2F3C, $0008, $0511, $7000, $A82A;
  222.     {$ENDC}
  223. FUNCTION MediaGetGraphicsMode(mh: MediaHandler; VAR mode: LONGINT; VAR opColor: RGBColor): ComponentResult;
  224.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  225.     INLINE $2F3C, $0008, $0512, $7000, $A82A;
  226.     {$ENDC}
  227. FUNCTION MediaGSetVolume(mh: MediaHandler; volume: INTEGER): ComponentResult;
  228.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  229.     INLINE $2F3C, $0002, $0513, $7000, $A82A;
  230.     {$ENDC}
  231. FUNCTION MediaSetSoundBalance(mh: MediaHandler; balance: INTEGER): ComponentResult;
  232.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  233.     INLINE $2F3C, $0002, $0514, $7000, $A82A;
  234.     {$ENDC}
  235. FUNCTION MediaGetSoundBalance(mh: MediaHandler; VAR balance: INTEGER): ComponentResult;
  236.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  237.     INLINE $2F3C, $0004, $0515, $7000, $A82A;
  238.     {$ENDC}
  239. FUNCTION MediaGetNextBoundsChange(mh: MediaHandler; VAR when: TimeValue): ComponentResult;
  240.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  241.     INLINE $2F3C, $0004, $0516, $7000, $A82A;
  242.     {$ENDC}
  243. FUNCTION MediaGetSrcRgn(mh: MediaHandler; rgn: RgnHandle; atMediaTime: TimeValue): ComponentResult;
  244.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  245.     INLINE $2F3C, $0008, $0517, $7000, $A82A;
  246.     {$ENDC}
  247. FUNCTION MediaPreroll(mh: MediaHandler; time: TimeValue; rate: Fixed): ComponentResult;
  248.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  249.     INLINE $2F3C, $0008, $0518, $7000, $A82A;
  250.     {$ENDC}
  251. FUNCTION MediaSampleDescriptionChanged(mh: MediaHandler; index: LONGINT): ComponentResult;
  252.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  253.     INLINE $2F3C, $0004, $0519, $7000, $A82A;
  254.     {$ENDC}
  255. FUNCTION MediaHasCharacteristic(mh: MediaHandler; characteristic: OSType; VAR hasIt: BOOLEAN): ComponentResult;
  256.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  257.     INLINE $2F3C, $0008, $051A, $7000, $A82A;
  258.     {$ENDC}
  259. FUNCTION MediaGetOffscreenBufferSize(mh: MediaHandler; VAR bounds: Rect; depth: INTEGER; ctab: CTabHandle): ComponentResult;
  260.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  261.     INLINE $2F3C, $000A, $051B, $7000, $A82A;
  262.     {$ENDC}
  263. FUNCTION MediaSetHints(mh: MediaHandler; hints: LONGINT): ComponentResult;
  264.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  265.     INLINE $2F3C, $0004, $051C, $7000, $A82A;
  266.     {$ENDC}
  267. FUNCTION MediaGetName(mh: MediaHandler; VAR name: Str255; requestedLanguage: LONGINT; VAR actualLanguage: LONGINT): ComponentResult;
  268.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  269.     INLINE $2F3C, $000C, $051D, $7000, $A82A;
  270.     {$ENDC}
  271. FUNCTION MediaForceUpdate(mh: MediaHandler; forceUpdateFlags: LONGINT): ComponentResult;
  272.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  273.     INLINE $2F3C, $0004, $051E, $7000, $A82A;
  274.     {$ENDC}
  275. FUNCTION MediaGetDrawingRgn(mh: MediaHandler; VAR partialRgn: RgnHandle): ComponentResult;
  276.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  277.     INLINE $2F3C, $0004, $051F, $7000, $A82A;
  278.     {$ENDC}
  279. FUNCTION MediaGSetActiveSegment(mh: MediaHandler; activeStart: TimeValue; activeDuration: TimeValue): ComponentResult;
  280.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  281.     INLINE $2F3C, $0008, $0520, $7000, $A82A;
  282.     {$ENDC}
  283. FUNCTION MediaInvalidateRegion(mh: MediaHandler; invalRgn: RgnHandle): ComponentResult;
  284.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  285.     INLINE $2F3C, $0004, $0521, $7000, $A82A;
  286.     {$ENDC}
  287. FUNCTION MediaGetNextStepTime(mh: MediaHandler; flags: INTEGER; mediaTimeIn: TimeValue; VAR mediaTimeOut: TimeValue; rate: Fixed): ComponentResult;
  288.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  289.     INLINE $2F3C, $000E, $0522, $7000, $A82A;
  290.     {$ENDC}
  291. FUNCTION MediaSetNonPrimarySourceData(mh: MediaHandler; inputIndex: LONGINT; dataDescriptionSeed: LONGINT; dataDescription: Handle; data: UNIV Ptr; dataSize: LONGINT; asyncCompletionProc: ICMCompletionProcRecordPtr; transferProc: UniversalProcPtr; refCon: UNIV Ptr): ComponentResult;
  292.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  293.     INLINE $2F3C, $0020, $0523, $7000, $A82A;
  294.     {$ENDC}
  295. FUNCTION MediaChangedNonPrimarySource(mh: MediaHandler; inputIndex: LONGINT): ComponentResult;
  296.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  297.     INLINE $2F3C, $0004, $0524, $7000, $A82A;
  298.     {$ENDC}
  299. FUNCTION MediaTrackReferencesChanged(mh: MediaHandler): ComponentResult;
  300.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  301.     INLINE $2F3C, $0000, $0525, $7000, $A82A;
  302.     {$ENDC}
  303. FUNCTION MediaGetSampleDataPointer(mh: MediaHandler; sampleNum: LONGINT; VAR dataPtr: Ptr; VAR dataSize: LONGINT; VAR sampleDescIndex: LONGINT): ComponentResult;
  304.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  305.     INLINE $2F3C, $0010, $0526, $7000, $A82A;
  306.     {$ENDC}
  307. FUNCTION MediaReleaseSampleDataPointer(mh: MediaHandler; sampleNum: LONGINT): ComponentResult;
  308.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  309.     INLINE $2F3C, $0004, $0527, $7000, $A82A;
  310.     {$ENDC}
  311. FUNCTION MediaTrackPropertyAtomChanged(mh: MediaHandler): ComponentResult;
  312.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  313.     INLINE $2F3C, $0000, $0528, $7000, $A82A;
  314.     {$ENDC}
  315. FUNCTION MediaSetTrackInputMapReference(mh: MediaHandler; inputMap: QTAtomContainer): ComponentResult;
  316.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  317.     INLINE $2F3C, $0004, $0529, $7000, $A82A;
  318.     {$ENDC}
  319.  
  320. FUNCTION MediaSetVideoParam(mh: MediaHandler; whichParam: LONGINT; VAR value: UInt16): ComponentResult;
  321.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  322.     INLINE $2F3C, $0008, $052B, $7000, $A82A;
  323.     {$ENDC}
  324. FUNCTION MediaGetVideoParam(mh: MediaHandler; whichParam: LONGINT; VAR value: UInt16): ComponentResult;
  325.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  326.     INLINE $2F3C, $0008, $052C, $7000, $A82A;
  327.     {$ENDC}
  328. FUNCTION MediaCompare(mh: MediaHandler; VAR isOK: BOOLEAN; srcMedia: Media; srcMediaComponent: ComponentInstance): ComponentResult;
  329.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  330.     INLINE $2F3C, $000C, $052D, $7000, $A82A;
  331.     {$ENDC}
  332. FUNCTION MediaGetClock(mh: MediaHandler; VAR clock: ComponentInstance): ComponentResult;
  333.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  334.     INLINE $2F3C, $0004, $052E, $7000, $A82A;
  335.     {$ENDC}
  336. FUNCTION MediaSetSoundOutputComponent(mh: MediaHandler; outputComponent: Component): ComponentResult;
  337.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  338.     INLINE $2F3C, $0004, $052F, $7000, $A82A;
  339.     {$ENDC}
  340. FUNCTION MediaGetSoundOutputComponent(mh: MediaHandler; VAR outputComponent: Component): ComponentResult;
  341.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  342.     INLINE $2F3C, $0004, $0530, $7000, $A82A;
  343.     {$ENDC}
  344. FUNCTION MediaSetSoundLocalizationData(mh: MediaHandler; data: Handle): ComponentResult;
  345.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  346.     INLINE $2F3C, $0004, $0531, $7000, $A82A;
  347.     {$ENDC}
  348.  
  349.  
  350.  
  351. FUNCTION MediaGetInvalidRegion(mh: MediaHandler; rgn: RgnHandle): ComponentResult;
  352.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  353.     INLINE $2F3C, $0004, $053C, $7000, $A82A;
  354.     {$ENDC}
  355.  
  356. FUNCTION MediaSampleDescriptionB2N(mh: MediaHandler; sampleDescriptionH: SampleDescriptionHandle): ComponentResult;
  357.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  358.     INLINE $2F3C, $0004, $053E, $7000, $A82A;
  359.     {$ENDC}
  360. FUNCTION MediaSampleDescriptionN2B(mh: MediaHandler; sampleDescriptionH: SampleDescriptionHandle): ComponentResult;
  361.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  362.     INLINE $2F3C, $0004, $053F, $7000, $A82A;
  363.     {$ENDC}
  364. FUNCTION MediaQueueNonPrimarySourceData(mh: MediaHandler; inputIndex: LONGINT; dataDescriptionSeed: LONGINT; dataDescription: Handle; data: UNIV Ptr; dataSize: LONGINT; asyncCompletionProc: ICMCompletionProcRecordPtr; {CONST}VAR frameTime: ICMFrameTimeRecord; transferProc: UniversalProcPtr; refCon: UNIV Ptr): ComponentResult;
  365.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  366.     INLINE $2F3C, $0024, $0540, $7000, $A82A;
  367.     {$ENDC}
  368. FUNCTION MediaFlushNonPrimarySourceData(mh: MediaHandler; inputIndex: LONGINT): ComponentResult;
  369.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  370.     INLINE $2F3C, $0004, $0541, $7000, $A82A;
  371.     {$ENDC}
  372.  
  373. FUNCTION MediaGetURLLink(mh: MediaHandler; displayWhere: Point; VAR urlLink: Handle): ComponentResult;
  374.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  375.     INLINE $2F3C, $0008, $0543, $7000, $A82A;
  376.     {$ENDC}
  377.  
  378. FUNCTION MediaMakeMediaTimeTable(mh: MediaHandler; VAR offsets: LONGINTPtr; startTime: TimeValue; endTime: TimeValue; timeIncrement: TimeValue; firstDataRefIndex: INTEGER; lastDataRefIndex: INTEGER; VAR retDataRefSkew: LONGINT): ComponentResult;
  379.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  380.     INLINE $2F3C, $0018, $0545, $7000, $A82A;
  381.     {$ENDC}
  382. FUNCTION MediaHitTestForTargetRefCon(mh: MediaHandler; flags: LONGINT; loc: Point; VAR targetRefCon: LONGINT): ComponentResult;
  383.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  384.     INLINE $2F3C, $000C, $0546, $7000, $A82A;
  385.     {$ENDC}
  386. FUNCTION MediaHitTestTargetRefCon(mh: MediaHandler; targetRefCon: LONGINT; flags: LONGINT; loc: Point; VAR wasHit: BOOLEAN): ComponentResult;
  387.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  388.     INLINE $2F3C, $0010, $0547, $7000, $A82A;
  389.     {$ENDC}
  390. FUNCTION MediaGetActionsForQTEvent(mh: MediaHandler; event: QTEventRecordPtr; targetRefCon: LONGINT; VAR container: QTAtomContainer; VAR atom: QTAtom): ComponentResult;
  391.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  392.     INLINE $2F3C, $0010, $0548, $7000, $A82A;
  393.     {$ENDC}
  394. FUNCTION MediaDisposeTargetRefCon(mh: MediaHandler; targetRefCon: LONGINT): ComponentResult;
  395.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  396.     INLINE $2F3C, $0004, $0549, $7000, $A82A;
  397.     {$ENDC}
  398. FUNCTION MediaTargetRefConsEqual(mh: MediaHandler; firstRefCon: LONGINT; secondRefCon: LONGINT; VAR equal: BOOLEAN): ComponentResult;
  399.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  400.     INLINE $2F3C, $000C, $054A, $7000, $A82A;
  401.     {$ENDC}
  402. FUNCTION MediaSetActionsCallback(mh: MediaHandler; actionsCallbackProc: ActionsUPP; refcon: UNIV Ptr): ComponentResult;
  403.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  404.     INLINE $2F3C, $0008, $054B, $7000, $A82A;
  405.     {$ENDC}
  406. FUNCTION MediaPrePrerollBegin(mh: MediaHandler; time: TimeValue; rate: Fixed; completeProc: PrePrerollCompleteUPP; refcon: UNIV Ptr): ComponentResult;
  407.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  408.     INLINE $2F3C, $0010, $054C, $7000, $A82A;
  409.     {$ENDC}
  410. FUNCTION MediaPrePrerollCancel(mh: MediaHandler; refcon: UNIV Ptr): ComponentResult;
  411.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  412.     INLINE $2F3C, $0004, $054D, $7000, $A82A;
  413.     {$ENDC}
  414. FUNCTION MediaExecuteOneAction(mh: MediaHandler; container: QTAtomContainer; actionAtom: QTAtom): ComponentResult;
  415.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  416.     INLINE $2F3C, $0008, $054E, $7000, $A82A;
  417.     {$ENDC}
  418. FUNCTION MediaEnterEmptyEdit(mh: MediaHandler): ComponentResult;
  419.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  420.     INLINE $2F3C, $0000, $054F, $7000, $A82A;
  421.     {$ENDC}
  422. FUNCTION MediaCurrentMediaQueuedData(mh: MediaHandler; VAR milliSecs: LONGINT): ComponentResult;
  423.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  424.     INLINE $2F3C, $0004, $0550, $7000, $A82A;
  425.     {$ENDC}
  426.  
  427.  
  428.  
  429. CONST
  430.     uppPrePrerollCompleteProcInfo = $00000EC0;
  431.  
  432. FUNCTION NewPrePrerollCompleteProc(userRoutine: PrePrerollCompleteProcPtr): PrePrerollCompleteUPP;
  433.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  434.     INLINE $2E9F;
  435.     {$ENDC}
  436.  
  437. PROCEDURE CallPrePrerollCompleteProc(mh: MediaHandler; err: OSErr; refcon: UNIV Ptr; userRoutine: PrePrerollCompleteUPP);
  438.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  439.     INLINE $205F, $4E90;
  440.     {$ENDC}
  441. {$ALIGN RESET}
  442. {$POP}
  443.  
  444. {$SETC UsingIncludes := MediaHandlersIncludes}
  445.  
  446. {$ENDC} {__MEDIAHANDLERS__}
  447.  
  448. {$IFC NOT UsingIncludes}
  449.  END.
  450. {$ENDC}
  451.